/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package com.chronoserp.controller;

import com.chronoserp.entidades.Empresa;
import com.chronoserp.padrao.cliente.Menu;
import java.awt.Component;
import javax.swing.JLabel;
import javax.swing.JProgressBar;
import javax.swing.SwingWorker;
import org.openswing.swing.util.client.ClientUtils;

/**
 *
 * @author usuario
 */
public class BarraProgresso extends SwingWorker<Void, Integer> {

    private static final long serialVersionUID = 1L;
    private Component tela;
    //private UsuarioDao dao;
    private JLabel labelProgresso;
    private JProgressBar barraProgresso;
    private Empresa emp;

    public BarraProgresso() {

    }

    public BarraProgresso(Component tela, JLabel labelProgresso, JProgressBar barraProgresso) {
        this.tela = tela;
        this.labelProgresso = labelProgresso;
        this.barraProgresso = barraProgresso;

    }

    @Override
    protected Void doInBackground() throws Exception {
        int i = 1;

        barraProgresso.setValue(i);
        ClientUtils.getData("carregarHibernate", new String[]{"teste", "tese"});
        labelProgresso.setText("Dados carregados com sucesso.");
        ClientUtils.getData("login", new String[]{"", ""});
        labelProgresso.setText("Abrindo Aplicação...");
        while (i < 100) {
            barraProgresso.setValue(i);
            if (i <= 50) {
                Thread.sleep(50);

            }

            if (i >= 51) {
                Thread.sleep(50);
                labelProgresso.setText("Abrindo Aplicação...");
            }
            i++;

        }

        tela.setVisible(false);
        new Menu();
        return null;
    }

}
